package io.renren.modules.weixin.handler;

import io.renren.modules.weixin.message.reqevent.BaseReqEvent;
import io.renren.modules.weixin.message.responsemsg.BaseMsg;

/**
 * @Author: zhangxinlin
 * @Description: 处理微信事件接口
 * @Date: 17:02 2018/1/24
 */
public interface EventHandler<E extends Object> {
  /**
   * @Author: zhangxinlin
   * @Description: 处理微信事件
   * @Date: 17:03 2018/1/24
   */
    BaseMsg handle(E event);

    /**
     * @Author: zhangxinlin
     * @Description: 在处理之前，判断本事件是否符合处理的条件
     * @Date: 17:03 2018/1/24
     */
    boolean beforeHandle(E event);
}
